package com.konsung.ksdc.common.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ListView;

/**
 * 解决scrollView与listView冲突 listView不消费任何点击事件
 * Created by Administrator on 2016/5/23 0023.
 */
public class DisplayAllListView extends ListView {
    /**
     * 构造方法
     * @param context 上下文
     */
    public DisplayAllListView(Context context) {
        super(context);
    }

    /**
     * 构造方法
     * @param context 上下文
     * @param attrs 自定义属性
     */
    public DisplayAllListView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        // 设置最内层的listView显示所有的条目
        // 设置高度为一个大数,模式设置为 at_most(wrap_content)
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }

    @Override
    public boolean onTouchEvent(MotionEvent ev) {
        // 设置最内层的listView不消费点击事件
        return false;
    }
}
